#!/bin/bash

# Name: 段锦涛
# Desc: 检测磁盘分区
# Path:
# Usage: 检测本机所有磁盘分区是否都正常
# Update: 2023年9月18日

# 遍历所有挂载点, 新建一个测试文件，再删除它


# sed '1d' 过滤掉第一行, grep -v 表示过滤掉对应关键字
for mountPath in `df | sed '1d' | grep -v "tmpfs" | awk '{ print $6}'`
do
	touch ${mountPath}/testfile && rm -f ${mountPath}/testfile
	if [ $? -ne 0 ]
	then
		echo "$mountPath 读写有问题"
	else
		echo "$mountPath 读写正常"
	fi
done


# 总结
# 1. && 连接符表示当前面的命令执行成功才会执行后面的命令
#	本例中, 只有两条命令都执行成功了, $? 才是0
#   否则任何一条命令执行出错, 返回值都是非0
#
# 2. || 连接符表示当前的命令执行失败才会执行后面的命令